package com.sc.nft.service;

import com.sc.nft.entity.dto.*;
import com.sc.nft.entity.vo.SaasTaskAwardDetailsListVO;

import java.util.List;

/**
 * 任务奖励详情表(SaasTaskAwardDetails)表服务接口
 *
 * @author 王伟成
 * @since 2024-01-11 15:08:24
 */
public interface SaasTaskAwardDetailsService {

    /**
     * 根据任务获取奖励
     *
     * @param saasTaskAwardDetailsListDTO
     * @return
     */
    SaasTaskAwardDetailsListVO list(SaasTaskAwardDetailsListDTO saasTaskAwardDetailsListDTO);
    /**
     * 审核
     *
     * @param saasTaskAuditDTO
     */
    void audit(SaasTaskAuditDTO saasTaskAuditDTO);


    /**
     * 修改,该端后台只能修改结束时间,新增参与对象的藏品,修改完成任务总数
     *
     * @param saasTaskModificationDTO
     */
    void modification(SaasTaskModificationDTO saasTaskModificationDTO);


    /**
     * 修改or删除奖励(本质就是删除后新增)
     *
     * @param saasTaskAwardPackStageDTO
     */
    void modificationAward(SaasTaskAwardPackStageDTO saasTaskAwardPackStageDTO);

}
